import { createSlice } from "@reduxjs/toolkit";
import { login } from "./userApi";

// 医生信息类型
export interface PropsType {
  // 医生id
  doctorId: number;
  // sessionId
  sessionId: string;
  // 姓名
  name: string;
  // 极光用户名
  userName: string;
  // 审核状态
  reviewStatus: number;
  // 极光密码，客户端需要先用公钥对其解密，然后用MD5加密后再使用
  jiGuangPwd: string;
  // 形象照
  imagePic: string;
  // 就职医院
  inauguralHospital: string;
  // 职称
  jobTitle: string;
  // 科室id
  departmentId: number;
  // 科室名称
  departmentName: string;
  // 是否有形象照 1=有 2=无 客户端根据此字段决定跳转页面
  whetherHaveImagePic: number;
}

// 仓库
const userSlice = createSlice({
  name: "userSlice",
  initialState: {
    // 用户数据
    doctor: {} as PropsType,
    // 登录态
    isLogin: false
  },
  reducers: {
    
  },
  extraReducers(builder) {
    builder.addCase(login.fulfilled, (state, action) => {
      const { result,status } = action.payload;
      if(status === '0000') {
        state.doctor = result;
        state.isLogin = true
      }
    })
  },
});

export default userSlice.reducer;
